package com.kaifamiao.demo.d0804;

public class Demo05 {

    public static void main(String[] args) {
        // 在字符串常量池中找有没有 hello， 如果有则直接引用。如果没有则 创建一个 并 引用
        String str = "hello";
        String s1 = "he";
        String s2 = "llo";

        String str1 = s1 + s2;
        String str2 = "he" + s2;
        String str3 = s1 + "llo";
        String str4 = "he" + "llo";
        /**
         * 如果字符串拼接中含有变量则是一个新的对象
         *   如果是两个字面量拼接则在编译时直接将其组合成一个字符串
         */

        System.out.println(str == str1);  // false
        System.out.println(str == str2);  // false
        System.out.println(str == str3);  // false
        System.out.println(str == str4);  // true
        System.out.println(str2 == str3); // false
        System.out.println(str2 == str4); // false
        System.out.println(str3 == str4); // false
    }
}
